package main

import "fmt"

func main() {
	/*
		var a int = 2
		// 定义一个指针类型，保存a的指针
		// & 获取一个变量的内存地址
		var b *int = &a
		fmt.Println(b)
		// * 解引用，用于获取指针指向的变量的值
		// fmt.Println(*b)
		*b = 8
		fmt.Println("a=", a)

		// 获取的内存地址就是一个指针类型
		// fmt.Printf("a的值%d，a的指针类型%T", a, &a)

		// fmt.Println(a)
		// 获取a的内存地址
		// fmt.Println(&a)
	*/
	total := 5
	fmt.Println("获取total的值：", total)
	fmt.Println("获取total的地址：", &total)
	// 内存地址就是一个指针类型
	// 把它存储到一个指针类型的变量
	var n2 *int = &total
	fmt.Println("n2的存储的是total的地址：", n2)
	// 通过指针的地址查找到对应的变量的值
	fmt.Println(*n2)
}
